<?php
class AvaliacaoServico {
	private $avalDao;
	
	public function __construct() {
		$this->avalDao = new AvaliacaoDAO();
	}
	
	public function getAvalDao() {
		return $this->avalDao;
	}
	
	public function setAvalDao($avalDao) {
		$this->avalDao = $avalDao;
	}
	
	public function cadastrarAvaliacao($vetor, $qtdProf) {
		$aval = new Avaliacao(); 
		$obj = $aval->construct($vetor);
		
		if (!$this->avalDao->contem($qtdProf, $obj)) {
			$this->avalDao->inserir($obj);
			return 0;
		}
		else
			return 1;
	}
	
	public function atualizarAvaliacao($vetor) {
		$obj = new Avaliacao();
		$obj = Avaliacao::construct($vetor);
		$this->avalDao->atualizar($obj);
	}
	
	public function listarAvaliacao() {
		$res = $this->avalDao->buscarTodos();
		
		return $res;
	}
	
	public function removerAvaliacao($vetor) {
		$id = $vetor['id'];
		$this->avalDao->apagar($id);
	}
	
	public function buscar() {
		
	}
	
	public function buscarElemento($vetor) {
		$buscado = new Avaliacao();
		
		if (isset($vetor['id']))
			$buscado->setId($vetor['id']);
		
		$avalBuscado = $this->avalDao->buscar($buscado);
		return $avalBuscado;
	}
	
	public function buscarPorLogin($user) {
		$res = $this->avalDao->buscarTodosSerach($user);
		
		return $res;
	}
}
?>